﻿@model ContactManagement.Models.UserRightListModel
@{
    ViewBag.Title = GlobalResources.PageTitles.UsersUserRightsManagementRESX + ": " + Model.CurrentUser.GetFullName();
}

<div class="span12">
    <h2>@GlobalResources.PageTitles.UsersUserRightsManagementRESX: @Model.CurrentUser.GetFullName()</h2>
    <hr />
    @Html.ShowCustomMessage()
    <div class="well">
        <h4>@GlobalResources.AdminViews.AssignedUserRightsRESX (@Model.HasUserRight.Count())</h4>
    </div>
</div>

<div class="span12">
    @* Wenn keine Nutzer in der Gruppe sind einen Text anzeigen, das keine Nutzer zugeordnet wurden *@
    @if (Model.HasUserRight.Count() == 0)
    {
        @GlobalResources.AdminViews.NoRightsFoundRESX;
    }
    else
    {
        @:<table class="table table-striped @WebConstants.FilterTableRowsCssClass">
<thead> <tr> <th>
            @GlobalResources.AccountViews.OptionsRESX
            </th> <th>
            @Html.TableHeaderLinks("Name", GlobalResources.PageTitles.UserRightRESX).CreateSortLink()
            </th> </tr> </thead>
            <tbody>
              @foreach (var eRight in Model.HasUserRight)
              {
                <tr> <td> @* Den Link erstellen für das Löschen des Rechts aus vom User, wichtig ist das in der URL die UserId sowie die RightDbId steht für die die Aktion durchgeführt werden soll *@
                @Html.ActionLink(GlobalResources.Navigation.DeleteUserRightRESX, EActionUser.UserEditUserRightsDelete.ToString(), new { id = Model.CurrentUser.ID, rightId = eRight.ID }, new { @class = "btn btn-small", data_icon = "icon-minus" })
                </td> <td>
                @eRight.GetRightName()
            </td> </tr>
              }
            </tbody>
        @:</table>
    }
</div>

<div class="span12">&nbsp;</div>

<div class="span12">
    <div class="well">
        <h4>@GlobalResources.AdminViews.NotAssignedUserRightsRESX (@Model.HasNoUserRight.Count())</h4>
    </div>
</div>

<div class="span12">
    @* Wenn keine Nutzer in der Gruppe sind einen Text anzeigen, das keine Nutzer zugeordnet wurden *@
    @if (!Model.HasNoUserRight.Any())
    {
        @GlobalResources.AdminViews.NoRightsFoundRESX;
    }
    else
    {
        @:<table class="table table-striped @WebConstants.FilterTableRowsCssClass">
<thead>
            <tr> 
            <th>
            @GlobalResources.AccountViews.OptionsRESX
        </th> 
             <th>
            @Html.TableHeaderLinks("Name", GlobalResources.PageTitles.UserRightRESX).CreateSortLink()
        </th>
             </tr>
             </thead>
        <tbody>
            @foreach (var eRight in Model.HasNoUserRight)
            {
                <tr> <td> @* Den Link erstellen für das Hinzufügen der UserGroup zum User, wichtig ist das in der URL die UserId sowie die GroupId steht für die die Aktion durchgeführt werden soll *@
                @Html.ActionLink(GlobalResources.Navigation.AddUserRightRESX, EActionUser.UserEditUserRightsAdd.ToString(), new { id = Model.CurrentUser.ID, rightId = eRight.ID }, new { @class = "btn btn-small", data_icon = "icon-plus" })
                </td> <td>
                @eRight.GetRightName()
            </td> </tr>
            }
    </tbody>
    @:</table>
    }
</div>

<div class="span12">&nbsp;</div>

<div class="span12">
    <div class="well">
        <h4>@GlobalResources.AdminViews.InheritedUserRightsFromGroupsRESX</h4>
    </div>
</div>

<div class="span12">
    @* Wenn keine Nutzer in der Gruppe sind einen Text anzeigen, das keine Nutzer zugeordnet wurden *@
    @if (!Model.InheritUserRightsFromGroups.Any())
    {
        @GlobalResources.AdminViews.NoRightsFoundRESX;
    }
    else
    {
        @:<table class="table table-striped @WebConstants.FilterTableRowsCssClass">
<thead> <tr> <th>
            @GlobalResources.AccountViews.OptionsRESX
            </th> <th>
            @GlobalResources.PageTitles.UserRightRESX
            </th> <th>
            @GlobalResources.PageTitles.UserGroupsRESX
            </th> </tr> </thead>
            <tbody>
            @foreach (var eRight in Model.InheritUserRightsFromGroups)
            {
                <tr> <td>
                @Html.ActionLink(GlobalResources.Navigation.RemoveCompleteUserRightRESX, EActionUser.UserEditUserRightsDeleteComplete.ToString(), new { id = eRight.Key.ID, userId = Model.CurrentUser.ID }, new { @class = "btn btn-small", data_icon = "icon-minus" })
                </td> <td>
                @eRight.Key.GetRightName()
                </td> <td> @* Alle Gruppen durchgehen und anzeigen von denen Die Rechte vererbt werden *@
                @foreach (var eGroup in eRight.Value)
                {
                    @eGroup.Name @:|
                            }
            </td> </tr>
            }
        </tbody>
        @:</table>
        }
</div>

<div class="span12">
    <div class="well">
        @Html.ActionLink(GlobalResources.Navigation.BackToListRESX, EActionUser.UserList.ToString(), null, new { @class = "btn btn-small", data_icon = "icon-arrow-left" })
        @if (WebRights.Right().Check(EFDataModel.Enums.EUserRights.UserDetails))
        { @Html.ActionLink(GlobalResources.Navigation.UserDetailsRESX, EActionUser.UserDetails.ToString(), new { id = Model.CurrentUser.ID }, new { @class = "btn btn-small" }) }
    </div>
</div>

